// 表单验证模块

/**
 * 验证邮箱格式
 * @param {string} email 邮箱地址
 * @returns {boolean} 验证结果
 */
export function validateEmail(email) {
    const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
    return re.test(email);
}

/**
 * 验证密码强度
 * @param {string} password 密码
 * @returns {boolean} 验证结果（至少6位）
 */
export function validatePassword(password) {
    return password.length >= 6;
}

/**
 * 验证用户名长度
 * @param {string} username 用户名
 * @returns {boolean} 验证结果（3-20位）
 */
export function validateUsername(username) {
    return username.length >= 3 && username.length <= 20;
}

/**
 * 生成验证码
 * @returns {string} 6位数字验证码
 */
export function generateVerifyCode() {
    const chars = '0123456789';
    let code = '';

    for (let i = 0; i < 6; i++) {
        code += chars.charAt(Math.floor(Math.random() * chars.length));
    }

    return code;
}